package org.gitos.cloud.domain.rpc;

import com.alibaba.fastjson.JSONObject;
import org.gitos.cloud.domain.server.User;

import java.util.HashMap;

public interface LoginRPC {

	/** 核对手机号是否已被注册 */
	HashMap<String,Object> isUserExist(String token);

	/** 发送短信验证码,返回空 */
	HashMap<String,Object> sendAuthCode(String mobile);

	/** 手机登录，返回用户对象 */
	HashMap<String,Object> login(String token, String password, String authCode);

	/** 手机注册，返回用户对象 */
	HashMap<String,Object> register(JSONObject jo);

	/** 生成登录验证码，返回验证码图片的字节数组 */
	byte[] generateAuthCode(String mobile);

	/** 第三方用户自动登录验证，返回用户对象 */
	HashMap<String,Object> thirdPartyUserLogin(JSONObject jo);

	/** 第三方用户自动登录验证，返回用户对象 */
	HashMap<String,Object> loginOut(String user_uuid);

    /** 第三方用户自动登录验证，返回用户对象 */
	HashMap<String,Object> checkLoginState(String user_uuid);

	/**修改用户信息*/
	HashMap<String,Object> updateUser(User user);
}
